package com.sysd.utils;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

/**
 * @description: 日期的工具类
 * @author: bsh
 * @date: 2025/5/30 09:28
 */
public class DateUtil {

    public static final String DATE_FORMAT = "yyyy-MM-dd";
    public static final String DATETIME_FORMAT = "yyyy-MM-dd HH:mm:ss";
    public static final String TIME_FORMAT = "HH:mm:ss";
    /**
     * 获取当前的系统日期
     * @return LocalDateTime 当前的日期
     */
    public static LocalDateTime getDate(){
        return LocalDateTime.now();
    }

    /**
     * 日期->字符串
     * @param date 日期
     * @return String 字符串日期
     */
    public static String convertDateToString(LocalDateTime date){
        DateTimeFormatter df=DateTimeFormatter.ofPattern(DATETIME_FORMAT);
        return df.format(date);
    }

    /**
     * 字符串->日期
     * @param date 字符串格式的日期
     * @return LocalDateTime 日期
     */
    public  static LocalDateTime convertStringToDate(String date){
        return LocalDateTime.parse(date, DateTimeFormatter.ofPattern(DATETIME_FORMAT));
    }
}
